探究Spring AOP 同类调用失效问题 您所在的位置:网站首页 spring aop失效原因 探究Spring AOP 同类调用失效问题

探究Spring AOP 同类调用失效问题

2024-04-10 15:31| 来源: 网络整理| 查看: 265

扯一下沟通

本来这篇文章是想写关于职场上的沟通的,尽管我也是一个初入职场的小白。但是发现时间不太够,只好作罢,后面再补上吧。关于沟通,我总结起来就是"沟通渠道要畅通,沟通要主动,沟通要高效",关键就是理解对方的底层逻辑。当然,这些说辞一方面是跟我老大学的,一方面是看得来的。嗯,我特指的是职场上的沟通,生活中,我是属于那种比较腼腆和内向的,说得难听一点就是怂。其实,估计很多人都不知道,周星驰星爷虽然在舞台上是收放自如,其实,据很多人反映,星爷其实在现实生活中,也是那种不太爱说话,腼腆的人的。以后再说吧。今天主要是想说一下关于"Spring AOP 同类调用失效问题"。

背景

当初刚到公司实习不久,就遇到一个问题:在同一个类中,调用有@redis,@Transactional的方法,发现注解失效了。因为这个问题,我当时纠结了很久。最后,还是老大一语惊醒梦中人,归根结底,还是Spring Aop原理没有理解彻底。今天就来聊一下关于"Spring AOP 同类调用失效问题"。

Spring AOP 同类调用失效问题 目录 目标概述工作中遇到的实例 源代码原因分析解决方法 方法一方法二方法三总结 一 目标

深入探究"Spring AOP 同类调用失效问题",并且深刻理解Spring Aop的底层原理。

二 概述

在使用自定义注解形式的@redis做缓存时,@redis失效,分析原因。在此声明一下:@redis这个注解是的底层其实就是反射,这个以后我会分享一下自定义注解@redis的设计。如果你使用过SpringBoot的话,其实SpringBoot里面也是可以引入像@redis这样的注解的。这个注解的作用就是将方法的返回值缓存到redis中。

三 工作中遇到的实例

应用商店中根据imeiSnCode来查询安装列表,并且打算缓存到redis中。但是发现用以下的方法发现数据没有缓存到redis中。

1.源代码 @Service("installedRecordService") public class InstalledRecordServiceImpl implements InstalledRecordService{ @Resource private InstalledRecordMapper installedRecordMapper; @Override public void getInstalledApks() { List imeiSnCodes = installedRecordMapper.queryImeiCode(); if (imeiSnCodes != null && imeiSnCodes.size()> 0) { for(int i=0;i 0) { for(int i=0;i 0) { for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有